namespace SumerCoreDevOps.Shared.Models.Messages;

/// <summary>
/// 注册响应消息
/// </summary>
public class RegisterResponseMessage
{
    /// <summary>
    /// 是否注册成功
    /// </summary>
    public bool Success { get; set; }

    /// <summary>
    /// 错误消息（失败时）
    /// </summary>
    public string? ErrorMessage { get; set; }

    /// <summary>
    /// 临时令牌
    /// </summary>
    public string? Token { get; set; }

    /// <summary>
    /// 令牌有效期（秒）
    /// </summary>
    public int TokenExpiresInSeconds { get; set; }

    /// <summary>
    /// 连接令牌（Connection Token）
    /// 持久化认证令牌，用于后续重连时认证，无时效性限制
    /// </summary>
    public string? ConnectionToken { get; set; }

    /// <summary>
    /// 节点ID（由控制面板分配）
    /// </summary>
    public long NodeId { get; set; }
}
